/*
 * Copyright (c) 2025 CAX Conversion Project
 */
package com.comac.ins.system.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.comac.ins.common.tenant.core.TenantEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * OSS对象存储对象
 *
 * @author Lion Li
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_oss")
public class SysOss extends TenantEntity {

    /**
     * 对象存储主键
     */
    @TableId(value = "oss_id")
    private Long ossId;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 原名
     */
    private String originalName;

    /**
     * 文件后缀名
     */
    private String fileSuffix;

    /**
     * URL地址
     */
    private String url;

    /**
     * 服务商
     */
    private String service;

    /**
     * 模型名称
     */
    private String modelName;

    /**
     * 模型的类型，bdf,step等
     */
    private String modelType;

    /**
     * 适用机型，ARJ21、C919、C929
     */
    private String applicableModels;

    /**
     * 模型系列，基本型, 衍生型
     */
    private String modelSeries;

    /**
     * 载荷情况,全机内力载荷, 全机内力载荷(叠加温度场)
     */
    private String loadConditions;

    /**
     * 模型的应用范围，机身机翼, 垂尾
     */
    private String modelScope;

    /**
     * 业务场景描述，结构分析、流体分析
     */
    private String businessScenarios;

    /**
     * 对模型的详细描述
     */
    private String modelDescription;

    /**
     * 模型数据的来源方式, 个人上传\离线导入\接口同步
     */
    private String sourceMethods;

}
